Перейти к основному содержимому

5.05. Расширения и вложенные типы

Разработчику Архитектору

Расширения и вложенные типы

Расширение


Расширяющие методы
Синтаксис: public static void MyMethod(this Type obj)
Где использовать: LINQ, удобные API

Расширения для массивов

Можно создать метод расширения для массива:

public static class ArrayExtensions
{
public static void Print(this int[] arr)
{
foreach (var item in arr)
Console.Write(item + " ");
}
}

// Использование:
int[] numbers = {1, 2, 3};
numbers.Print(); // 1 2 3
Вложенные типы

Вложенные типы:

Тип внутри другого типа:

class Outer
{
class Inner
{
public void Do() { }
}
}